<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page import="com.candy.bean.Student" %><%--
  Created by IntelliJ IDEA.
  User: user
  Date: 2023/3/31
  Time: 9:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
    <title>EL表达式演示</title>
</head>
<body>
<%--    将数据存放在页面域中--%>
<%
pageContext.setAttribute("username","pageContext");
request.setAttribute("username","request");

    List ls=new ArrayList();
    ls.add("张三");
    ls.add("李四");
    ls.add("tom");
session.setAttribute("listdata",ls);

Map map=new HashMap<>();
map.put("username","王五");
map.put("userage",25);
session.setAttribute("mapdata",map);

    Student stu01=new Student();
    stu01.setStu_no(10056);
    stu01.setStu_name("赵六");
    session.setAttribute("studentinfo",stu01);
%>
<%--通过el表达式取出存放在页面域中的数据--%>
<%--默认情况下，会从范围内从小到大的顺序进行查找，找到后返回，不会再往下查找--%>
${username}
<%--也可以从指定的缓存域中取出对应的数据结果--%>
取出request域中存放的数据
${requestScope.username}
<br/>
<%--取出存放在session中的集合数据--%>
${listdata[0]}
${listdata[1]}
${listdata[2]}
<br/>
<%--取出存放在session中的Map数据---%>
${mapdata["username"]}
${mapdata["userage"]}
<br/>
<%--取出存放在session中的实体对象信息--%>
学生学号：${studentinfo["stu_no"]}
学生姓名：${studentinfo["stu_name"]}
学生状态：${mapdata["userage"]>18?"成年人":"未成年"}
<br/>
<%--获取请求相关的参数--%>
请求传递进来的username属性值：：：${param["username"]}
获取请求传递进来一组属性值：：：${paramValues}
<%--其他隐藏对象的使用--%>
<br/>
获取http请求头信息：：：header${header}
<br/>
用于获得HTTP请求头中的一组值::::${headerValues}
<br/>
获取cookie信息的：：：：${cookie}
</body>
</html>
